// 输入描述:
// 输入有两行，第一行n

// 第二行是n个空格隔开的字符串

// 输出描述:
// 输出一行排序后的字符串，空格隔开，无结尾空格

// 输入例子1:
// 5
// c d a bb e

// 输出例子1:
// a bb c d e

#include<bits/stdc++.h>
using namespace std;

int main(int argc, char const *argv[])
{
    int cnt;
    vector<string> vec;
    while(cin>>cnt){
        string str1;
        for(int i=0;i<cnt;++i){
            cin>>str1;
            vec.emplace_back(str1);
        }
        sort(vec.begin(),vec.end());
        break;
    }
    cout<<vec[0];
    for(int i=1;i<vec.size();++i){
        cout<<" "<<vec[i];
    }
    cout<<endl;
    return 0;
}
